본문으로 건너뛰기

백엔드 프론트엔드 분리

작성일 : 2024.12.23

Next.js의 서버 특성​

  • Next.js는 Node.js 기반 서버로 실행
  • 다수의 클라이언트 요청을 병렬 처리
  • 서버와 클라이언트가 분리된 아키텍처

백엔드 기능​

  • API 라우트를 통한 서버리스 엔드포인트 구현
  • 서버 컴포넌트에서 직접 데이터베이스 접근
  • 사용자 인증/인가 처리
  • 토큰 관리 및 보안

효율적인 백엔드 분리​

Next.js 담당​

  • 사용자 인증/인가
  • 토큰 관리
  • 세션 처리
  • 기본적인 사용자 DB 관리

메인 백엔드 담당​

  • 핵심 비즈니스 로직
  • 대규모 데이터 처리
  • 서비스 관련 DB 관리

통신 최적화​

  • Next.js에서 검증된 사용자 정보만 백엔드로 전달
  • 토큰 기반 인증으로 보안 강화
  • 불필요한 데이터 전송 최소화

이러한 구조로 Next.js는 프론트엔드와 백엔드 사이의 중간 계층 역할을 수행하며, 효율적인 기능 분리가 가능합니다.